﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;

namespace DBHelperExample
{
    class DBHelper
    {
        /// <summary>
        /// 静态字段
        /// </summary>
        public static string connStr = "server=.;database=Information;Integrated Security=true";
        /*
         断开式查询方法
        参数:
        返回值：
         */
        public static DataTable SelectBvAdapter(string sql)
        {
            //创建数据库连接对象Connection
            SqlConnection conn = new SqlConnection(connStr);
            //创建数据适配对象DataAdapter
            SqlDataAdapter da = new SqlDataAdapter(sql, conn);
            //创建数据集DataSet或DataTable对象，用于缓存数据
            DataTable dt = new DataTable();
            //创建数据DataAdapter对象的Fill()方法填充DataTable对象
            da.Fill(dt);
            //绑定数据源到ListView或DataGridView等控件上
            return dt;
        }
        /// <summary>
        /// 静态方法一查询
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static SqlDataReader Select(string sql)
        {
            //1、创建连接对象
            SqlConnection conn = new SqlConnection(connStr);
            //2、打开连接
            conn.Open();
            //3、创建对象命令
            SqlCommand cmd = new SqlCommand(sql, conn);
            //4、ExecuteReader执行
            return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
        }

        /// <summary>
        /// 静态方法二增删改
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static int GetNonQuery(string sql)
        {
            //1、创建连接对象
            SqlConnection conn = new SqlConnection(connStr);
            //2、打开连接
            conn.Open();
            //3、创建对象命令
            SqlCommand cmd = new SqlCommand(sql, conn);
            //4、ExecuteNonQuery执行(增删改)
            int number = cmd.ExecuteNonQuery();
            conn.Close();
            return number;

        }

    }
}

 
